package com.loong.loong.hik.api.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDateTime;
import lombok.Data;

/**
 * 海康威视设备表
 * @author jinyiang
 * @date 2023/3/14 9:11
 */
@Data
@TableName("hik_device")
public class HikDevice  extends Model<HikDevice> {
		/**
		 * 设备所属区域编号
		 */
		private String belongIndexCode;

		/**
		 * 设备能力集
		 */
		private String capability;

		/**
		 * 设备Key
		 */
		private String deviceKey;

		/**
		 * 设备Key版本号
		 */
		private String deviceKeyVersion;

		/**
		 * 设备类型
		 */
		private String deviceType;

		/**
		 * 设备序列号
		 */
		private String devSerialNum;

		/**
		 * 设备编码
		 */
		private String deviceCode;

		/**
		 * 设备编号
		 */
		private String indexCode;

		/**
		 * 设备IP地址
		 */
		private String ip;

		/**
		 * 设备厂商
		 */
		private String manufacturer;

		/**
		 * 设备名称
		 */
		private String name;

		/**
		 * 网络区域编号
		 */
		private String netZoneId;

		/**
		 * 设备端口号
		 */
		private String port;

		/**
		 * 设备所属区域编号
		 */
		private String regionIndexCode;

		/**
		 * 设备所属区域路径
		 */
		private String regionPath;

		/**
		 * 设备资源类型
		 */
		private String resourceType;

		/**
		 * 设备协议类型
		 */
		private String treatyType;
		/**
		 * 创建时间
		 */
		@TableField(fill = FieldFill.INSERT)
		@ApiModelProperty(value = "创建时间")
		private LocalDateTime createTime;

		/**
		 * 创建时间
		 */
		@TableField(fill = FieldFill.UPDATE)
		@ApiModelProperty(value = "更新时间")
		private LocalDateTime updateTime;

		/**
		 * 用户名
		 */
		private String userName;

		/**
		 * 密码
		 */
		private String password;

		/**
		 * 应用程序Key
		 */
		private String appKey;

		/**
		 * 应用程序秘钥
		 */
		private String secret;

		/**
		 * 删除标记
		 */
		@TableLogic
		@TableField(fill = FieldFill.INSERT)
		@ApiModelProperty(value = "删除标记,1:已删除,0:正常")
		private String delFlag;


}
